import os
import urllib

from google.appengine.ext import blobstore
from google.appengine.ext import webapp
from google.appengine.ext.webapp import blobstore_handlers
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app

import datastore
import library

facilityname=""
facilityid=""

class MainHandler(webapp.RequestHandler):
    def get(self,fac):
        upload_url = blobstore.create_upload_url('/upload')

        facilityid,facilityname =  library.getfacilityNameID( fac )

        self.response.out.write('<html>')
        self.response.out.write('<body>')
        self.response.out.write('<h1>'+ facilityname  + ' Tennis Club </h1>')
        self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % upload_url)
        self.response.out.write("""Upload Membership File: <input type="file" name="file"><br> <input type="submit" name="submit" value="Submit"> </form></body></html>""")

        for b in blobstore.BlobInfo.all():
            self.response.out.write('<li><a href="/serve/%s' % str(b.key()) + '">' + str(b.filename) + '</a>')

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        upload_files = self.get_uploads('file')
        blob_info = upload_files[0]
        ikey=blob_info.key()

        u = "SCTC"
#        g = datastore.BlobKey(key_name = u )
#        g.name  = "SCTCMembership"
#       g.mykey = blob_info.key()
#        g.put()

        self.redirect('/up')

class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
    def get(self, blob_key):
       blob_key = str(urllib.unquote(blob_key))
 
       if not blobstore.get(blob_key):
            self.error(404)
       else:
            self.send_blob(blobstore.BlobInfo.get(blob_key), save_as=True)




def main():
    application = webapp.WSGIApplication(
          [('/(uploadsctc)', MainHandler),
           ('/(uploadctc)', MainHandler),
           ('/(uploadlp)', MainHandler),
           ('/upload', UploadHandler),
           ('/serve/([^/]+)?', ServeHandler),
          ], debug=True)
    run_wsgi_app(application)

if __name__ == '__main__':
  main()
